[INFO] cloning repository https://github.com/DevYatsu/pkl_fast
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DevYatsu/pkl_fast" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevYatsu%2Fpkl_fast", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevYatsu%2Fpkl_fast'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 59848b49a54c78fb917117e760c5f636d5661b44
[INFO] fixing DevYatsu/pkl_fast against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDevYatsu%2Fpkl_fast" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/DevYatsu/pkl_fast
[INFO] finished tweaking git repo https://github.com/DevYatsu/pkl_fast
[INFO] tweaked toml for git repo https://github.com/DevYatsu/pkl_fast written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DevYatsu/pkl_fast on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/DevYatsu/pkl_fast already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9f26fb25e7e7a595f5abecfe931e5b0f308ef3986caa59ffd05650ab9f26801d
[INFO] running `Command { std: "docker" "start" "9f26fb25e7e7a595f5abecfe931e5b0f308ef3986caa59ffd05650ab9f26801d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9f26fb25e7e7a595f5abecfe931e5b0f308ef3986caa59ffd05650ab9f26801d" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9f26fb25e7e7a595f5abecfe931e5b0f308ef3986caa59ffd05650ab9f26801d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9f26fb25e7e7a595f5abecfe931e5b0f308ef3986caa59ffd05650ab9f26801d" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling proc-macro2 v1.0.85
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]    Compiling ucd-trie v0.1.6
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling regex-syntax v0.8.4
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]     Checking zerocopy v0.7.34
[INFO] [stderr]     Checking allocator-api2 v0.2.18
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling logos-codegen v0.14.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling logos-derive v0.14.0
[INFO] [stderr]    Compiling pest v2.7.11
[INFO] [stderr]     Checking logos v0.14.0
[INFO] [stderr]    Compiling pest_meta v2.7.11
[INFO] [stderr]    Compiling pest_generator v2.7.11
[INFO] [stderr]    Compiling pest_derive v2.7.11
[INFO] [stderr]     Checking new-pkl v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `new_pkl`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs
[INFO] [stderr]  ::: src/lexer.rs
[INFO] [stderr]  ::: src/lib.rs
[INFO] [stderr]  ::: src/parser.rs
[INFO] [stderr]  ::: src/parser/expr.rs
[INFO] [stderr]  ::: src/parser/expr/class.rs
[INFO] [stderr]  ::: src/parser/expr/fn_call.rs
[INFO] [stderr]  ::: src/parser/expr/long.rs
[INFO] [stderr]  ::: src/parser/expr/member_expr.rs
[INFO] [stderr]  ::: src/parser/expr/object.rs
[INFO] [stderr]  ::: src/parser/statement.rs
[INFO] [stderr]  ::: src/parser/statement/amends.rs
[INFO] [stderr]  ::: src/parser/statement/boxed.rs
[INFO] [stderr]  ::: src/parser/statement/class.rs
[INFO] [stderr]  ::: src/parser/statement/extends.rs
[INFO] [stderr]  ::: src/parser/statement/import.rs
[INFO] [stderr]  ::: src/parser/statement/module.rs
[INFO] [stderr]  ::: src/parser/statement/property.rs
[INFO] [stderr]  ::: src/parser/statement/typealias.rs
[INFO] [stderr]  ::: src/parser/types.rs
[INFO] [stderr]  ::: src/parser/utils.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/lexer.rs:11:46
[INFO] [stderr]               |
[INFO] [stderr]            11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stderr]               |                                              ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/lexer.rs:12:3
[INFO] [stderr]               |
[INFO] [stderr]            12 | #[logos(error = LexingError)]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/lexer.rs:13:3
[INFO] [stderr]               |
[INFO] [stderr]            13 | #[logos(skip r"[\t]+")]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:15:7
[INFO] [stderr]               |
[INFO] [stderr]            15 |     #[token("_", priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:17:7
[INFO] [stderr]               |
[INFO] [stderr]            17 |     #[token(" ")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:19:7
[INFO] [stderr]               |
[INFO] [stderr]            19 |     #[token("\n")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:21:7
[INFO] [stderr]               |
[INFO] [stderr]            21 |     #[token("=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:23:7
[INFO] [stderr]               |
[INFO] [stderr]            23 |     #[token("true", |_| true)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:24:7
[INFO] [stderr]               |
[INFO] [stderr]            24 |     #[token("false", |_| false)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:27:7
[INFO] [stderr]               |
[INFO] [stderr]            27 |     #[token("{")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[token("}")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:31:7
[INFO] [stderr]               |
[INFO] [stderr]            31 |     #[token("(")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:33:7
[INFO] [stderr]               |
[INFO] [stderr]            33 |     #[token(")")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:35:7
[INFO] [stderr]               |
[INFO] [stderr]            35 |     #[token(",")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:37:7
[INFO] [stderr]               |
[INFO] [stderr]            37 |     #[token(":")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:40:7
[INFO] [stderr]               |
[INFO] [stderr]            40 |     #[token("import")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:42:7
[INFO] [stderr]               |
[INFO] [stderr]            42 |     #[token("as")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:44:7
[INFO] [stderr]               |
[INFO] [stderr]            44 |     #[token(".")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:46:7
[INFO] [stderr]               |
[INFO] [stderr]            46 |     #[token("null")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:49:7
[INFO] [stderr]               |
[INFO] [stderr]            49 |     #[token("typealias")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:51:7
[INFO] [stderr]               |
[INFO] [stderr]            51 |     #[token("?")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:53:7
[INFO] [stderr]               |
[INFO] [stderr]            53 |     #[token("|")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:55:7
[INFO] [stderr]               |
[INFO] [stderr]            55 |     #[token(">")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:58:7
[INFO] [stderr]               |
[INFO] [stderr]            58 |     #[token("new")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:60:7
[INFO] [stderr]               |
[INFO] [stderr]            60 |     #[token("class")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:62:7
[INFO] [stderr]               |
[INFO] [stderr]            62 |     #[token("extends")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:64:7
[INFO] [stderr]               |
[INFO] [stderr]            64 |     #[regex(r"open\s+class")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:66:7
[INFO] [stderr]               |
[INFO] [stderr]            66 |     #[regex(r"abstract\s+class")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:69:7
[INFO] [stderr]               |
[INFO] [stderr]            69 |     #[token("hidden")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:71:7
[INFO] [stderr]               |
[INFO] [stderr]            71 |     #[token("local")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:73:7
[INFO] [stderr]               |
[INFO] [stderr]            73 |     #[token("fixed")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:75:7
[INFO] [stderr]               |
[INFO] [stderr]            75 |     #[token("const")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:78:7
[INFO] [stderr]               |
[INFO] [stderr]            78 |     #[token("module")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:80:7
[INFO] [stderr]               |
[INFO] [stderr]            80 |     #[regex(r"open\s+module")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:82:7
[INFO] [stderr]               |
[INFO] [stderr]            82 |     #[token("amends")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:85:7
[INFO] [stderr]               |
[INFO] [stderr]            85 |     #[regex(r"-?\d+(?:_?\d)*", |lex| {
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:93:7
[INFO] [stderr]               |
[INFO] [stderr]            93 |     #[regex(r"-?0x[0-9a-fA-F]+(?:_?[0-9a-fA-F])*", |lex| {
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:114:7
[INFO] [stderr]                |
[INFO] [stderr]            114 |     #[regex(r"-?0b[01]+(?:_?[01])*", |lex| {
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:135:7
[INFO] [stderr]                |
[INFO] [stderr]            135 |     #[regex(r"-?0o[0-7]+(?:_?[0-7])*", |lex| {
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:156:7
[INFO] [stderr]                |
[INFO] [stderr]            156 |     #[token("NaN", |_| std::f64::NAN)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:157:7
[INFO] [stderr]                |
[INFO] [stderr]            157 |     #[token("Infinity", |_| std::f64::INFINITY)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:158:7
[INFO] [stderr]                |
[INFO] [stderr]            158 |     #[token("-Infinity", |_| std::f64::NEG_INFINITY)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:159:7
[INFO] [stderr]                |
[INFO] [stderr]            159 |     #[regex(r"-?(?:0|[1-9]+(?:_?\d)*)?(?:\.\d+(?:_?\d)*)(?:[eE][+-]?\d+(?:_?\d)*)?", |lex| {
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:166:7
[INFO] [stderr]                |
[INFO] [stderr]            166 |     #[regex(r#"(_|\$)[a-zA-Z0-9_]+\("#, |lex| {let raw=lex.slice();&raw[..raw.len()-1]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:167:7
[INFO] [stderr]                |
[INFO] [stderr]            167 |     #[regex(r#"[a-zA-Z][a-zA-Z0-9_]*\("#, |lex| {let raw=lex.slice();&raw[..raw.len()-1]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:168:7
[INFO] [stderr]                |
[INFO] [stderr]            168 |     #[regex(r#"`([^`\\]|\\[`\\bnfrt]|\\u\{[a-fA-F0-9]+})*`\("#, |lex| {let raw=lex.slice();&raw[1..raw.len()-2]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:171:7
[INFO] [stderr]                |
[INFO] [stderr]            171 |     #[regex(r#"(_|\$)[a-zA-Z0-9_]+<"#, |lex| {let raw=lex.slice();&raw[..raw.len()-1]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:172:7
[INFO] [stderr]                |
[INFO] [stderr]            172 |     #[regex(r#"[a-zA-Z][a-zA-Z0-9_]*<"#, |lex| {let raw=lex.slice();&raw[..raw.len()-1]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:173:7
[INFO] [stderr]                |
[INFO] [stderr]            173 |     #[regex(r#"`([^`\\]|\\[`\\bnfrt]|\\u\{[a-fA-F0-9]+})*`<"#, |lex| {let raw=lex.slice();&raw[1..raw.len()-2]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:176:7
[INFO] [stderr]                |
[INFO] [stderr]            176 |     #[regex(r#"(_|\$)[a-zA-Z0-9_]+"#, |lex| lex.slice())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:177:7
[INFO] [stderr]                |
[INFO] [stderr]            177 |     #[regex(r#"[a-zA-Z][a-zA-Z0-9_]*"#, |lex| lex.slice())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:179:7
[INFO] [stderr]                |
[INFO] [stderr]            179 |     #[regex(r#"`([^`\\]|\\[`\\bnfrt]|\\u\{[a-fA-F0-9]+})*`"#, |lex| {let raw=lex.slice();&raw[1..raw.len()-1]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:182:7
[INFO] [stderr]                |
[INFO] [stderr]            182 |     #[regex(r#"//[^\n\\]*"#, |lex| let raw=lex.slice();&raw[2..raw.len()-1])]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:184:7
[INFO] [stderr]                |
[INFO] [stderr]            184 |     #[regex(r#"///[^\n\\]*"#, |lex| let raw=lex.slice();&raw[3..raw.len()-1])]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:186:7
[INFO] [stderr]                |
[INFO] [stderr]            186 |     #[regex(r#"/\*[^*]*\*+(?:[^/*][^*]*\*+)*/"#, |lex| let raw=lex.slice();&raw[2..raw.len()-2])]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:189:7
[INFO] [stderr]                |
[INFO] [stderr]            189 |     #[regex(r#""([^"\\]|\\["\\bnfrt]|\\u\{[a-fA-F0-9]+})*""#, |lex| let raw=lex.slice();&raw[1..raw.len()-1])]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:193:7
[INFO] [stderr]                |
[INFO] [stderr]            193 |     #[regex(r#""""([^"\\]|\\["\\bnfrt]|u[a-fA-F0-9]{4})*""""#, |lex| {
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/class.rs:18:43
[INFO] [stderr]               |
[INFO] [stderr]            18 | fn parse_id_or_open_brace<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]               |                                           ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/class.rs:28:45
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub fn parse_class_instance<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklExpr<'a>> {
[INFO] [stderr]               |                                             ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:19:17
[INFO] [stderr]               |
[INFO] [stderr]            19 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/member_expr.rs:30:17
[INFO] [stderr]               |
[INFO] [stderr]            30 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:10:37
[INFO] [stderr]               |
[INFO] [stderr]            10 | pub fn parse_object<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<ExprHash<'a>> {
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:56:45
[INFO] [stderr]               |
[INFO] [stderr]            56 | pub fn parse_amended_object<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<AstPklValue<'a>> {
[INFO] [stderr]               |                                             ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/long.rs:10:17
[INFO] [stderr]               |
[INFO] [stderr]            10 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:43:35
[INFO] [stderr]               |
[INFO] [stderr]            43 | pub fn parse_expr<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklExpr<'a>> {
[INFO] [stderr]               |                                   ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/amends.rs:19:44
[INFO] [stderr]               |
[INFO] [stderr]            19 | pub fn parse_amends_clause<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklStatement<'a>> {
[INFO] [stderr]               |                                            ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/boxed.rs:5:36
[INFO] [stderr]               |
[INFO] [stderr]             5 | pub fn parse_fixed<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklStatement<'a>> {
[INFO] [stderr]               |                                    ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/boxed.rs:11:36
[INFO] [stderr]               |
[INFO] [stderr]            11 | pub fn parse_const<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklStatement<'a>> {
[INFO] [stderr]               |                                    ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/boxed.rs:17:36
[INFO] [stderr]               |
[INFO] [stderr]            17 | pub fn parse_local<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklStatement<'a>> {
[INFO] [stderr]               |                                    ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/class.rs:71:17
[INFO] [stderr]               |
[INFO] [stderr]            71 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/statement/class.rs:101:48
[INFO] [stderr]                |
[INFO] [stderr]            101 | fn parse_open_brace_or_extends<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]                |                                                ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/statement/class.rs:106:17
[INFO] [stderr]                |
[INFO] [stderr]            106 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/extends.rs:20:17
[INFO] [stderr]               |
[INFO] [stderr]            20 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/import.rs:20:37
[INFO] [stderr]               |
[INFO] [stderr]            20 | pub fn parse_import<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklStatement<'a>> {
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/module.rs:26:17
[INFO] [stderr]               |
[INFO] [stderr]            26 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:29:17
[INFO] [stderr]               |
[INFO] [stderr]            29 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:46:17
[INFO] [stderr]               |
[INFO] [stderr]            46 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:87:17
[INFO] [stderr]               |
[INFO] [stderr]            87 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:26:40
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub fn parse_typealias<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklStatement<'a>> {
[INFO] [stderr]               |                                        ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:45:17
[INFO] [stderr]               |
[INFO] [stderr]            45 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:72:37
[INFO] [stderr]               |
[INFO] [stderr]            72 | fn parse_attributes<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<Vec<Identifier<'a>>> {
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:107:17
[INFO] [stderr]                |
[INFO] [stderr]            107 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/types.rs:52:35
[INFO] [stderr]               |
[INFO] [stderr]            52 | pub fn parse_type<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<AstPklType<'a>> {
[INFO] [stderr]               |                                   ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:112:17
[INFO] [stderr]                |
[INFO] [stderr]            112 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:165:37
[INFO] [stderr]                |
[INFO] [stderr]            165 | fn parse_attributes<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<Vec<AstPklType<'a>>> {
[INFO] [stderr]                |                                     ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:67:40
[INFO] [stderr]               |
[INFO] [stderr]            67 | pub fn parse_any_token<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]               |                                        ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:70:36
[INFO] [stderr]               |
[INFO] [stderr]            70 | pub fn parse_equal<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]               |                                    ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:73:41
[INFO] [stderr]               |
[INFO] [stderr]            73 | pub fn parse_open_brace<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]               |                                         ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:77:42
[INFO] [stderr]               |
[INFO] [stderr]            77 | pub fn parse_id_or_local<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]               |                                          ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:84:29
[INFO] [stderr]               |
[INFO] [stderr]            84 | fn id_token<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]               |                             ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:90:33
[INFO] [stderr]               |
[INFO] [stderr]            90 | pub fn parse_id<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<Identifier<'a>> {
[INFO] [stderr]               |                                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:98:40
[INFO] [stderr]               |
[INFO] [stderr]            98 | pub fn parse_id_as_str<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<&'a str> {
[INFO] [stderr]               |                                        ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:105:37
[INFO] [stderr]                |
[INFO] [stderr]            105 | fn any_string_token<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]                |                                     ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:108:41
[INFO] [stderr]                |
[INFO] [stderr]            108 | pub fn parse_any_string<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<&'a str> {
[INFO] [stderr]                |                                         ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:115:40
[INFO] [stderr]                |
[INFO] [stderr]            115 | fn simple_string_token<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:118:44
[INFO] [stderr]                |
[INFO] [stderr]            118 | pub fn parse_simple_string<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<&'a str> {
[INFO] [stderr]                |                                            ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:36:34
[INFO] [stderr]               |
[INFO] [stderr]            36 | pub fn parse_pkl<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<Vec<PklStatement<'a>>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:20:39
[INFO] [stderr]               |
[INFO] [stderr]            20 |           while let Some(token) = lexer.next() {
[INFO] [stderr]               |                                         ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub enum PklToken<'a> {
[INFO] [stderr]               |   --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |   ------------------------------------------------ doesn't satisfy `Lexer<'_, PklToken<'_>>: Iterator` or `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/parser/expr/class.rs:19:5
[INFO] [stderr]               |
[INFO] [stderr]            19 | /     parse_multispaces_until!(
[INFO] [stderr]            20 | |         lexer,
[INFO] [stderr]            21 | |         PklToken::Identifier(_),
[INFO] [stderr]            22 | |         PklToken::IllegalIdentifier(_),
[INFO] [stderr]            23 | |         PklToken::OpenBrace
[INFO] [stderr]            24 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:18:20
[INFO] [stderr]               |
[INFO] [stderr]            18 |           let lexer: &mut Lexer<'_, PklToken<'_>> = $lexer;
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/parser/expr/class.rs:19:5
[INFO] [stderr]               |
[INFO] [stderr]            19 | /     parse_multispaces_until!(
[INFO] [stderr]            20 | |         lexer,
[INFO] [stderr]            21 | |         PklToken::Identifier(_),
[INFO] [stderr]            22 | |         PklToken::IllegalIdentifier(_),
[INFO] [stderr]            23 | |         PklToken::OpenBrace
[INFO] [stderr]            24 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:33:60
[INFO] [stderr]               |
[INFO] [stderr]            33 |                   Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]               |                                                              ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub enum PklToken<'a> {
[INFO] [stderr]               |   --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/parser/expr/class.rs:19:5
[INFO] [stderr]               |
[INFO] [stderr]            19 | /     parse_multispaces_until!(
[INFO] [stderr]            20 | |         lexer,
[INFO] [stderr]            21 | |         PklToken::Identifier(_),
[INFO] [stderr]            22 | |         PklToken::IllegalIdentifier(_),
[INFO] [stderr]            23 | |         PklToken::OpenBrace
[INFO] [stderr]            24 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:34:76
[INFO] [stderr]               |
[INFO] [stderr]            34 |                   _ => return Err(("unexpected token here".to_owned(), lexer.span()).into()),
[INFO] [stderr]               |                                                                              ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub enum PklToken<'a> {
[INFO] [stderr]               |   --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/parser/expr/class.rs:19:5
[INFO] [stderr]               |
[INFO] [stderr]            19 | /     parse_multispaces_until!(
[INFO] [stderr]            20 | |         lexer,
[INFO] [stderr]            21 | |         PklToken::Identifier(_),
[INFO] [stderr]            22 | |         PklToken::IllegalIdentifier(_),
[INFO] [stderr]            23 | |         PklToken::OpenBrace
[INFO] [stderr]            24 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:38:58
[INFO] [stderr]               |
[INFO] [stderr]            38 |           Err(("Unexpected end of input".to_owned(), lexer.span()).into())
[INFO] [stderr]               |                                                            ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub enum PklToken<'a> {
[INFO] [stderr]               |   --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/parser/expr/class.rs:19:5
[INFO] [stderr]               |
[INFO] [stderr]            19 | /     parse_multispaces_until!(
[INFO] [stderr]            20 | |         lexer,
[INFO] [stderr]            21 | |         PklToken::Identifier(_),
[INFO] [stderr]            22 | |         PklToken::IllegalIdentifier(_),
[INFO] [stderr]            23 | |         PklToken::OpenBrace
[INFO] [stderr]            24 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/class.rs:29:23
[INFO] [stderr]               |
[INFO] [stderr]            29 |     let start = lexer.span().start;
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/class.rs:31:51
[INFO] [stderr]               |
[INFO] [stderr]            31 |     let class_name = match parse_id_or_open_brace(lexer)? {
[INFO] [stderr]               |                                                   ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/class.rs:34:50
[INFO] [stderr]               |
[INFO] [stderr]            34 |             let name = Some(Identifier(id, lexer.span()));
[INFO] [stderr]               |                                                  ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/class.rs:35:30
[INFO] [stderr]               |
[INFO] [stderr]            35 |             parse_open_brace(lexer)?;
[INFO] [stderr]               |                              ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/class.rs:41:31
[INFO] [stderr]               |
[INFO] [stderr]            41 |     let object = parse_object(lexer)?;
[INFO] [stderr]               |                               ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/class.rs:44:83
[INFO] [stderr]               |
[INFO] [stderr]            44 |         AstPklValue::ClassInstance(ClassInstance(class_name, object, start..lexer.span().end))
[INFO] [stderr]               |                                                                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:22:23
[INFO] [stderr]               |
[INFO] [stderr]            22 |     let start = lexer.span().start;
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:27:21
[INFO] [stderr]               |
[INFO] [stderr]            27 |         match lexer.next() {
[INFO] [stderr]               |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:31:68
[INFO] [stderr]               |
[INFO] [stderr]            31 |                         let expr_member = parse_member_expr_member(lexer)?;
[INFO] [stderr]               |                                                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:41:78
[INFO] [stderr]               |
[INFO] [stderr]            41 |                         return Err(("unexpected token '.'".to_owned(), lexer.span()).into());
[INFO] [stderr]               |                                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:48:37
[INFO] [stderr]               |
[INFO] [stderr]            48 |                     let end = lexer.span().end;
[INFO] [stderr]               |                                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:57:60
[INFO] [stderr]               |
[INFO] [stderr]            57 |                     values.push(AstPklValue::Bool(b, lexer.span()).into());
[INFO] [stderr]               |                                                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:61:74
[INFO] [stderr]               |
[INFO] [stderr]            61 |                     values.push(PklExpr::Identifier(Identifier(id, lexer.span())));
[INFO] [stderr]               |                                                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:65:54
[INFO] [stderr]               |
[INFO] [stderr]            65 |                     values.push(parse_class_instance(lexer)?);
[INFO] [stderr]               |                                                      ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:71:51
[INFO] [stderr]               |
[INFO] [stderr]            71 |                         Identifier(fn_name, lexer.span()),
[INFO] [stderr]               |                                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:70:25
[INFO] [stderr]               |
[INFO] [stderr]            70 |                         lexer,
[INFO] [stderr]               |                         ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:82:59
[INFO] [stderr]               |
[INFO] [stderr]            82 |                     values.push(AstPklValue::Int(i, lexer.span()).into());
[INFO] [stderr]               |                                                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:86:61
[INFO] [stderr]               |
[INFO] [stderr]            86 |                     values.push(AstPklValue::Float(f, lexer.span()).into());
[INFO] [stderr]               |                                                             ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:90:62
[INFO] [stderr]               |
[INFO] [stderr]            90 |                     values.push(AstPklValue::String(s, lexer.span()).into());
[INFO] [stderr]               |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:94:71
[INFO] [stderr]               |
[INFO] [stderr]            94 |                     values.push(AstPklValue::MultiLineString(s, lexer.span()).into());
[INFO] [stderr]               |                                                                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:97:76
[INFO] [stderr]               |
[INFO] [stderr]            97 |                 _ => return Err(("unexpected token here".to_owned(), lexer.span()).into()),
[INFO] [stderr]               |                                                                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:99:62
[INFO] [stderr]               |
[INFO] [stderr]            99 |             Some(Err(e)) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]               |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/expr/fn_call.rs:100:84
[INFO] [stderr]                |
[INFO] [stderr]            100 |             None => return Err(("Missing list close parenthesis".to_owned(), lexer.span()).into()),
[INFO] [stderr]                |                                                                                    ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/member_expr.rs:32:23
[INFO] [stderr]               |
[INFO] [stderr]            32 |     let start = lexer.span().end;
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/member_expr.rs:34:35
[INFO] [stderr]               |
[INFO] [stderr]            34 |     while let Some(token) = lexer.next() {
[INFO] [stderr]               |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/member_expr.rs:37:55
[INFO] [stderr]               |
[INFO] [stderr]            37 |                 return Ok(Identifier(id, start..lexer.span().end).into())
[INFO] [stderr]               |                                                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/member_expr.rs:42:42
[INFO] [stderr]               |
[INFO] [stderr]            42 |                     Identifier(id, lexer.span()),
[INFO] [stderr]               |                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/member_expr.rs:41:21
[INFO] [stderr]               |
[INFO] [stderr]            41 |                     lexer,
[INFO] [stderr]               |                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/member_expr.rs:49:50
[INFO] [stderr]               |
[INFO] [stderr]            49 |                 return Err((e.to_string(), lexer.span()).into());
[INFO] [stderr]               |                                                  ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/member_expr.rs:54:27
[INFO] [stderr]               |
[INFO] [stderr]            54 |                     lexer.span(),
[INFO] [stderr]               |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/member_expr.rs:63:15
[INFO] [stderr]               |
[INFO] [stderr]            63 |         lexer.span(),
[INFO] [stderr]               |               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:11:23
[INFO] [stderr]               |
[INFO] [stderr]            11 |     let start = lexer.span().start;
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:15:35
[INFO] [stderr]               |
[INFO] [stderr]            15 |     while let Some(token) = lexer.next() {
[INFO] [stderr]               |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:22:31
[INFO] [stderr]               |
[INFO] [stderr]            22 |                         lexer.span(),
[INFO] [stderr]               |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:27:62
[INFO] [stderr]               |
[INFO] [stderr]            27 |                 let value = parse_property_expr_without_type(lexer)?;
[INFO] [stderr]               |                                                              ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:39:33
[INFO] [stderr]               |
[INFO] [stderr]            39 |                 let end = lexer.span().end;
[INFO] [stderr]               |                                 ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:42:56
[INFO] [stderr]               |
[INFO] [stderr]            42 |             Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]               |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:46:27
[INFO] [stderr]               |
[INFO] [stderr]            46 |                     lexer.span(),
[INFO] [stderr]               |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:53:57
[INFO] [stderr]               |
[INFO] [stderr]            53 |     Err(("Missing object close brace".to_owned(), lexer.span()).into())
[INFO] [stderr]               |                                                         ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:57:23
[INFO] [stderr]               |
[INFO] [stderr]            57 |     let start = lexer.span().start;
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:59:43
[INFO] [stderr]               |
[INFO] [stderr]            59 |     let amended_object_name = match lexer.next() {
[INFO] [stderr]               |                                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:61:59
[INFO] [stderr]               |
[INFO] [stderr]            61 |             if let Some(Ok(PklToken::CloseParen)) = lexer.next() {
[INFO] [stderr]               |                                                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:66:27
[INFO] [stderr]               |
[INFO] [stderr]            66 |                     lexer.span(),
[INFO] [stderr]               |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:71:58
[INFO] [stderr]               |
[INFO] [stderr]            71 |         Some(Err(e)) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]               |                                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:75:23
[INFO] [stderr]               |
[INFO] [stderr]            75 |                 lexer.span(),
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:81:35
[INFO] [stderr]               |
[INFO] [stderr]            81 |     while let Some(token) = lexer.next() {
[INFO] [stderr]               |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:85:43
[INFO] [stderr]               |
[INFO] [stderr]            85 |                 let object = parse_object(lexer)?;
[INFO] [stderr]               |                                           ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:86:33
[INFO] [stderr]               |
[INFO] [stderr]            86 |                 let end = lexer.span().end;
[INFO] [stderr]               |                                 ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:93:56
[INFO] [stderr]               |
[INFO] [stderr]            93 |             Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]               |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:97:27
[INFO] [stderr]               |
[INFO] [stderr]            97 |                     lexer.span(),
[INFO] [stderr]               |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/expr/object.rs:106:15
[INFO] [stderr]                |
[INFO] [stderr]            106 |         lexer.span(),
[INFO] [stderr]                |               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/long.rs:15:32
[INFO] [stderr]               |
[INFO] [stderr]            15 |         let next_token = lexer.next();
[INFO] [stderr]               |                                ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/long.rs:18:72
[INFO] [stderr]               |
[INFO] [stderr]            18 |             return Err((String::from("Unexpected end of input"), lexer.span()).into());
[INFO] [stderr]               |                                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `PklToken<'_>`
[INFO] [stderr]              --> src/parser/expr/long.rs:22:35
[INFO] [stderr]               |
[INFO] [stderr]            22 |             Ok(token) if or_token == token => {
[INFO] [stderr]               |                          -------- ^^ ----- _
[INFO] [stderr]               |                          |
[INFO] [stderr]               |                          PklToken<'_>
[INFO] [stderr]               |
[INFO] [stderr]            note: an implementation of `PartialEq<_>` might be missing for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<_>`
[INFO] [stderr]            help: consider annotating `PklToken<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(PartialEq)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/long.rs:27:60
[INFO] [stderr]               |
[INFO] [stderr]            27 |                 let member_expr = parse_member_expr_member(lexer)?;
[INFO] [stderr]               |                                                            ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/long.rs:33:34
[INFO] [stderr]               |
[INFO] [stderr]            33 |                     start..lexer.span().end,
[INFO] [stderr]               |                                  ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/long.rs:50:27
[INFO] [stderr]               |
[INFO] [stderr]            50 |                     lexer.span(),
[INFO] [stderr]               |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:44:35
[INFO] [stderr]               |
[INFO] [stderr]            44 |     while let Some(token) = lexer.next() {
[INFO] [stderr]               |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:46:75
[INFO] [stderr]               |
[INFO] [stderr]            46 |             Ok(PklToken::Bool(b)) => return Ok(AstPklValue::Bool(b, lexer.span()).into()),
[INFO] [stderr]               |                                                                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:48:68
[INFO] [stderr]               |
[INFO] [stderr]            48 |                 return Ok(PklExpr::Identifier(Identifier(id, lexer.span())))
[INFO] [stderr]               |                                                                    ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:50:62
[INFO] [stderr]               |
[INFO] [stderr]            50 |             Ok(PklToken::New) => return parse_class_instance(lexer),
[INFO] [stderr]               |                                                              ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:52:78
[INFO] [stderr]               |
[INFO] [stderr]            52 |                 let fn_call = parse_fn_call(lexer, Identifier(fn_name, lexer.span()))?;
[INFO] [stderr]               |                                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:52:45
[INFO] [stderr]               |
[INFO] [stderr]            52 |                 let fn_call = parse_fn_call(lexer, Identifier(fn_name, lexer.span()))?;
[INFO] [stderr]               |                                             ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:56:69
[INFO] [stderr]               |
[INFO] [stderr]            56 |             Ok(PklToken::Null) => return Ok(AstPklValue::Null(lexer.span()).into()),
[INFO] [stderr]               |                                                                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:60:81
[INFO] [stderr]               |
[INFO] [stderr]            60 |             | Ok(PklToken::BinaryInt(i)) => return Ok(AstPklValue::Int(i, lexer.span()).into()),
[INFO] [stderr]               |                                                                                 ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:61:77
[INFO] [stderr]               |
[INFO] [stderr]            61 |             Ok(PklToken::Float(f)) => return Ok(AstPklValue::Float(f, lexer.span()).into()),
[INFO] [stderr]               |                                                                             ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:62:79
[INFO] [stderr]               |
[INFO] [stderr]            62 |             Ok(PklToken::String(s)) => return Ok(AstPklValue::String(s, lexer.span()).into()),
[INFO] [stderr]               |                                                                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:64:65
[INFO] [stderr]               |
[INFO] [stderr]            64 |                 return Ok(AstPklValue::MultiLineString(s, lexer.span()).into())
[INFO] [stderr]               |                                                                 ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:66:71
[INFO] [stderr]               |
[INFO] [stderr]            66 |             Ok(PklToken::OpenParen) => return Ok(parse_amended_object(lexer)?.into()),
[INFO] [stderr]               |                                                                       ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:72:56
[INFO] [stderr]               |
[INFO] [stderr]            72 |             Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]               |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:73:72
[INFO] [stderr]               |
[INFO] [stderr]            73 |             _ => return Err(("unexpected token here".to_owned(), lexer.span()).into()),
[INFO] [stderr]               |                                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:76:64
[INFO] [stderr]               |
[INFO] [stderr]            76 |     Err(("empty expressions are not allowed".to_owned(), lexer.span()).into())
[INFO] [stderr]               |                                                                ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/amends.rs:20:23
[INFO] [stderr]               |
[INFO] [stderr]            20 |     let start = lexer.span().start;
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/amends.rs:22:36
[INFO] [stderr]               |
[INFO] [stderr]            22 |     let name = parse_simple_string(lexer)?;
[INFO] [stderr]               |                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/amends.rs:26:28
[INFO] [stderr]               |
[INFO] [stderr]            26 |         span: start..lexer.span().end,
[INFO] [stderr]               |                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/boxed.rs:6:23
[INFO] [stderr]               |
[INFO] [stderr]             6 |     let start = lexer.span().start;
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/boxed.rs:7:27
[INFO] [stderr]               |
[INFO] [stderr]             7 |     let stmt = parse_stmt(lexer, None)?;
[INFO] [stderr]               |                           ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/boxed.rs:8:21
[INFO] [stderr]               |
[INFO] [stderr]             8 |     let end = lexer.span().end;
[INFO] [stderr]               |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/boxed.rs:12:23
[INFO] [stderr]               |
[INFO] [stderr]            12 |     let start = lexer.span().start;
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/boxed.rs:13:27
[INFO] [stderr]               |
[INFO] [stderr]            13 |     let stmt = parse_stmt(lexer, None)?;
[INFO] [stderr]               |                           ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/boxed.rs:14:21
[INFO] [stderr]               |
[INFO] [stderr]            14 |     let end = lexer.span().end;
[INFO] [stderr]               |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/boxed.rs:18:23
[INFO] [stderr]               |
[INFO] [stderr]            18 |     let start = lexer.span().start;
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/boxed.rs:19:27
[INFO] [stderr]               |
[INFO] [stderr]            19 |     let stmt = parse_stmt(lexer, None)?;
[INFO] [stderr]               |                           ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/boxed.rs:20:21
[INFO] [stderr]               |
[INFO] [stderr]            20 |     let end = lexer.span().end;
[INFO] [stderr]               |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/class.rs:74:23
[INFO] [stderr]               |
[INFO] [stderr]            74 |     let start = lexer.span().start;
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/class.rs:75:25
[INFO] [stderr]               |
[INFO] [stderr]            75 |     let name = parse_id(lexer)?;
[INFO] [stderr]               |                         ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/class.rs:78:45
[INFO] [stderr]               |
[INFO] [stderr]            78 |     let token = parse_open_brace_or_extends(lexer)?;
[INFO] [stderr]               |                                             ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/class.rs:83:37
[INFO] [stderr]               |
[INFO] [stderr]            83 |             extends = Some(parse_id(lexer)?);
[INFO] [stderr]               |                                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/class.rs:84:30
[INFO] [stderr]               |
[INFO] [stderr]            84 |             parse_open_brace(lexer)?;
[INFO] [stderr]               |                              ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/class.rs:89:31
[INFO] [stderr]               |
[INFO] [stderr]            89 |     let fields = parse_fields(lexer)?;
[INFO] [stderr]               |                               ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/class.rs:90:21
[INFO] [stderr]               |
[INFO] [stderr]            90 |     let end = lexer.span().end;
[INFO] [stderr]               |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:20:39
[INFO] [stderr]                |
[INFO] [stderr]             20 |         while let Some(token) = lexer.next() {
[INFO] [stderr]                |                                       ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'_, PklToken<'_>>: Iterator` or `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/statement/class.rs:102:5
[INFO] [stderr]                |
[INFO] [stderr]            102 |     parse_multispaces_until!(lexer, PklToken::OpenBrace, PklToken::Extends)
[INFO] [stderr]                |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                        `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                        `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:18:20
[INFO] [stderr]                |
[INFO] [stderr]             18 |         let lexer: &mut Lexer<'_, PklToken<'_>> = $lexer;
[INFO] [stderr]                |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/statement/class.rs:102:5
[INFO] [stderr]                |
[INFO] [stderr]            102 |     parse_multispaces_until!(lexer, PklToken::OpenBrace, PklToken::Extends)
[INFO] [stderr]                |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]                = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:33:60
[INFO] [stderr]                |
[INFO] [stderr]             33 |                 Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]                |                                                            ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/statement/class.rs:102:5
[INFO] [stderr]                |
[INFO] [stderr]            102 |     parse_multispaces_until!(lexer, PklToken::OpenBrace, PklToken::Extends)
[INFO] [stderr]                |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:34:76
[INFO] [stderr]                |
[INFO] [stderr]             34 |                 _ => return Err(("unexpected token here".to_owned(), lexer.span()).into()),
[INFO] [stderr]                |                                                                            ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/statement/class.rs:102:5
[INFO] [stderr]                |
[INFO] [stderr]            102 |     parse_multispaces_until!(lexer, PklToken::OpenBrace, PklToken::Extends)
[INFO] [stderr]                |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:38:58
[INFO] [stderr]                |
[INFO] [stderr]             38 |         Err(("Unexpected end of input".to_owned(), lexer.span()).into())
[INFO] [stderr]                |                                                          ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/parser/statement/class.rs:102:5
[INFO] [stderr]                |
[INFO] [stderr]            102 |     parse_multispaces_until!(lexer, PklToken::OpenBrace, PklToken::Extends)
[INFO] [stderr]                |     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/statement/class.rs:114:27
[INFO] [stderr]                |
[INFO] [stderr]            114 |         let token = lexer.next();
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/statement/class.rs:117:69
[INFO] [stderr]                |
[INFO] [stderr]            117 |             return Err(("Unexpected end of input".to_owned(), lexer.span()).into());
[INFO] [stderr]                |                                                                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/statement/class.rs:125:76
[INFO] [stderr]                |
[INFO] [stderr]            125 |                 key = Some(ClassField::new(id, FieldKind::default(), lexer.span()))
[INFO] [stderr]                |                                                                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement/class.rs:128:42
[INFO] [stderr]                |
[INFO] [stderr]            128 |                 let id = parse_id_as_str(lexer)?;
[INFO] [stderr]                |                                          ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/statement/class.rs:129:73
[INFO] [stderr]                |
[INFO] [stderr]            129 |                 key = Some(ClassField::new(id, FieldKind::Hidden, lexer.span()))
[INFO] [stderr]                |                                                                         ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement/class.rs:133:52
[INFO] [stderr]                |
[INFO] [stderr]            133 |                 let parsed_type = parse_type_until(lexer, PklToken::NewLine)?;
[INFO] [stderr]                |                                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement/class.rs:138:51
[INFO] [stderr]                |
[INFO] [stderr]            138 |                 let other_type = parse_type_until(lexer, PklToken::NewLine)?;
[INFO] [stderr]                |                                                   ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/statement/class.rs:157:56
[INFO] [stderr]                |
[INFO] [stderr]            157 |             Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]                |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/statement/class.rs:158:72
[INFO] [stderr]                |
[INFO] [stderr]            158 |             _ => return Err(("unexpected token here".to_owned(), lexer.span()).into()),
[INFO] [stderr]                |                                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/extends.rs:22:23
[INFO] [stderr]               |
[INFO] [stderr]            22 |     let start = lexer.span().start;
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/extends.rs:24:36
[INFO] [stderr]               |
[INFO] [stderr]            24 |     let name = parse_simple_string(lexer)?;
[INFO] [stderr]               |                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/extends.rs:28:28
[INFO] [stderr]               |
[INFO] [stderr]            28 |         span: start..lexer.span().end,
[INFO] [stderr]               |                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/import.rs:21:23
[INFO] [stderr]               |
[INFO] [stderr]            21 |     let start = lexer.span().start;
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/import.rs:23:36
[INFO] [stderr]               |
[INFO] [stderr]            23 |     let name = parse_simple_string(lexer)?;
[INFO] [stderr]               |                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/import.rs:28:28
[INFO] [stderr]               |
[INFO] [stderr]            28 |         span: start..lexer.span().end,
[INFO] [stderr]               |                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/module.rs:29:23
[INFO] [stderr]               |
[INFO] [stderr]            29 |     let start = lexer.span().start;
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/module.rs:30:25
[INFO] [stderr]               |
[INFO] [stderr]            30 |     let name = parse_id(lexer)?;
[INFO] [stderr]               |                         ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/module.rs:34:28
[INFO] [stderr]               |
[INFO] [stderr]            34 |         span: start..lexer.span().end,
[INFO] [stderr]               |                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:33:46
[INFO] [stderr]               |
[INFO] [stderr]            33 |     let (_type, value) = parse_property_expr(lexer)?;
[INFO] [stderr]               |                                              ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:34:21
[INFO] [stderr]               |
[INFO] [stderr]            34 |     let end = lexer.span().end;
[INFO] [stderr]               |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:49:21
[INFO] [stderr]               |
[INFO] [stderr]            49 |         match lexer.next() {
[INFO] [stderr]               |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:51:45
[INFO] [stderr]               |
[INFO] [stderr]            51 |                 return Ok((None, parse_expr(lexer)?));
[INFO] [stderr]               |                                             ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:54:46
[INFO] [stderr]               |
[INFO] [stderr]            54 |                 let _type = parse_type_until(lexer, PklToken::EqualSign)?;
[INFO] [stderr]               |                                              ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:55:52
[INFO] [stderr]               |
[INFO] [stderr]            55 |                 return Ok((Some(_type), parse_expr(lexer)?));
[INFO] [stderr]               |                                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:58:47
[INFO] [stderr]               |
[INFO] [stderr]            58 |                 return Ok((None, parse_object(lexer)?.into()));
[INFO] [stderr]               |                                               ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:69:50
[INFO] [stderr]               |
[INFO] [stderr]            69 |                 return Err((e.to_string(), lexer.span()).into());
[INFO] [stderr]               |                                                  ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:74:27
[INFO] [stderr]               |
[INFO] [stderr]            74 |                     lexer.span(),
[INFO] [stderr]               |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:79:62
[INFO] [stderr]               |
[INFO] [stderr]            79 |                 return Err(("Expected '='".to_owned(), lexer.span()).into());
[INFO] [stderr]               |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:90:21
[INFO] [stderr]               |
[INFO] [stderr]            90 |         match lexer.next() {
[INFO] [stderr]               |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:92:38
[INFO] [stderr]               |
[INFO] [stderr]            92 |                 return Ok(parse_expr(lexer)?);
[INFO] [stderr]               |                                      ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:95:40
[INFO] [stderr]               |
[INFO] [stderr]            95 |                 return Ok(parse_object(lexer)?.into());
[INFO] [stderr]               |                                        ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/statement/property.rs:106:50
[INFO] [stderr]                |
[INFO] [stderr]            106 |                 return Err((e.to_string(), lexer.span()).into());
[INFO] [stderr]                |                                                  ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/statement/property.rs:111:27
[INFO] [stderr]                |
[INFO] [stderr]            111 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/statement/property.rs:116:62
[INFO] [stderr]                |
[INFO] [stderr]            116 |                 return Err(("Expected '='".to_owned(), lexer.span()).into());
[INFO] [stderr]                |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:27:23
[INFO] [stderr]               |
[INFO] [stderr]            27 |     let start = lexer.span().start;
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:28:51
[INFO] [stderr]               |
[INFO] [stderr]            28 |     let (name, attributes) = parse_typealias_name(lexer)?;
[INFO] [stderr]               |                                                   ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:30:17
[INFO] [stderr]               |
[INFO] [stderr]            30 |     parse_equal(lexer)?;
[INFO] [stderr]               |                 ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:32:36
[INFO] [stderr]               |
[INFO] [stderr]            32 |     let refering_type = parse_type(lexer)?;
[INFO] [stderr]               |                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:34:29
[INFO] [stderr]               |
[INFO] [stderr]            34 |     let span = start..lexer.span().end;
[INFO] [stderr]               |                             ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:47:35
[INFO] [stderr]               |
[INFO] [stderr]            47 |     while let Some(token) = lexer.next() {
[INFO] [stderr]               |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:50:49
[INFO] [stderr]               |
[INFO] [stderr]            50 |                 return Ok((Identifier(id, lexer.span()), vec![]))
[INFO] [stderr]               |                                                 ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:53:35
[INFO] [stderr]               |
[INFO] [stderr]            53 |                 let start = lexer.span().start;
[INFO] [stderr]               |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:55:51
[INFO] [stderr]               |
[INFO] [stderr]            55 |                 let attributes = parse_attributes(lexer)?;
[INFO] [stderr]               |                                                   ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:63:56
[INFO] [stderr]               |
[INFO] [stderr]            63 |             Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]               |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:64:72
[INFO] [stderr]               |
[INFO] [stderr]            64 |             _ => return Err(("unexpected token here".to_owned(), lexer.span()).into()),
[INFO] [stderr]               |                                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:68:60
[INFO] [stderr]               |
[INFO] [stderr]            68 |     Err(("empty typealiases not allowed".to_owned(), lexer.span()).into())
[INFO] [stderr]               |                                                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:78:31
[INFO] [stderr]               |
[INFO] [stderr]            78 |             let id = parse_id(lexer)?;
[INFO] [stderr]               |                               ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:83:21
[INFO] [stderr]               |
[INFO] [stderr]            83 |         match lexer.next() {
[INFO] [stderr]               |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/statement/typealias.rs:104:80
[INFO] [stderr]                |
[INFO] [stderr]            104 |             Some(Err(e)) => return Err((format!("Lexer error: {:?}", e), lexer.span()).into()),
[INFO] [stderr]                |                                                                                ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/statement/typealias.rs:108:27
[INFO] [stderr]                |
[INFO] [stderr]            108 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/statement/typealias.rs:117:27
[INFO] [stderr]                |
[INFO] [stderr]            117 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:112:33
[INFO] [stderr]                |
[INFO] [stderr]            112 |         None => parse_any_token(lexer)?,
[INFO] [stderr]                |                                 ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:116:48
[INFO] [stderr]                |
[INFO] [stderr]            116 |         PklToken::TypeAlias => parse_typealias(lexer),
[INFO] [stderr]                |                                                ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:117:42
[INFO] [stderr]                |
[INFO] [stderr]            117 |         PklToken::Import => parse_import(lexer),
[INFO] [stderr]                |                                          ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:118:51
[INFO] [stderr]                |
[INFO] [stderr]            118 |         PklToken::Extends => parse_extends_clause(lexer),
[INFO] [stderr]                |                                                   ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:119:49
[INFO] [stderr]                |
[INFO] [stderr]            119 |         PklToken::Amends => parse_amends_clause(lexer),
[INFO] [stderr]                |                                                 ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:121:52
[INFO] [stderr]                |
[INFO] [stderr]            121 |         PklToken::Class => parse_class_declaration(lexer, ClassKind::default()),
[INFO] [stderr]                |                                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:122:56
[INFO] [stderr]                |
[INFO] [stderr]            122 |         PklToken::OpenClass => parse_class_declaration(lexer, ClassKind::Open),
[INFO] [stderr]                |                                                        ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:123:60
[INFO] [stderr]                |
[INFO] [stderr]            123 |         PklToken::AbstractClass => parse_class_declaration(lexer, ClassKind::Abstract),
[INFO] [stderr]                |                                                            ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:125:49
[INFO] [stderr]                |
[INFO] [stderr]            125 |         PklToken::Module => parse_module_clause(lexer, false),
[INFO] [stderr]                |                                                 ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:126:53
[INFO] [stderr]                |
[INFO] [stderr]            126 |         PklToken::OpenModule => parse_module_clause(lexer, true),
[INFO] [stderr]                |                                                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:128:40
[INFO] [stderr]                |
[INFO] [stderr]            128 |         PklToken::Fixed => parse_fixed(lexer),
[INFO] [stderr]                |                                        ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:129:40
[INFO] [stderr]                |
[INFO] [stderr]            129 |         PklToken::Const => parse_const(lexer),
[INFO] [stderr]                |                                        ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:130:40
[INFO] [stderr]                |
[INFO] [stderr]            130 |         PklToken::Local => parse_local(lexer),
[INFO] [stderr]                |                                        ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:133:56
[INFO] [stderr]                |
[INFO] [stderr]            133 |             parse_property(lexer, Identifier(id, lexer.span()))
[INFO] [stderr]                |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:133:28
[INFO] [stderr]                |
[INFO] [stderr]            133 |             parse_property(lexer, Identifier(id, lexer.span()))
[INFO] [stderr]                |                            ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:139:23
[INFO] [stderr]                |
[INFO] [stderr]            139 |                 lexer.span(),
[INFO] [stderr]                |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/types.rs:53:35
[INFO] [stderr]               |
[INFO] [stderr]            53 |     while let Some(token) = lexer.next() {
[INFO] [stderr]               |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/types.rs:56:55
[INFO] [stderr]               |
[INFO] [stderr]            56 |                 return Ok(AstPklType::Basic(id, lexer.span()))
[INFO] [stderr]               |                                                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/types.rs:59:39
[INFO] [stderr]               |
[INFO] [stderr]            59 |                 let base_span = lexer.span();
[INFO] [stderr]               |                                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/types.rs:62:51
[INFO] [stderr]               |
[INFO] [stderr]            62 |                 let attributes = parse_attributes(lexer)?;
[INFO] [stderr]               |                                                   ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/types.rs:63:41
[INFO] [stderr]               |
[INFO] [stderr]            63 |                 let span = start..lexer.span().end;
[INFO] [stderr]               |                                         ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/types.rs:74:39
[INFO] [stderr]               |
[INFO] [stderr]            74 |                 let base_span = lexer.span();
[INFO] [stderr]               |                                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/types.rs:79:44
[INFO] [stderr]               |
[INFO] [stderr]            79 |                 let base_expr = parse_expr(lexer)?;
[INFO] [stderr]               |                                            ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/types.rs:82:21
[INFO] [stderr]               |
[INFO] [stderr]            82 |                     lexer,
[INFO] [stderr]               |                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/types.rs:87:41
[INFO] [stderr]               |
[INFO] [stderr]            87 |                 let span = start..lexer.span().end;
[INFO] [stderr]               |                                         ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/types.rs:96:62
[INFO] [stderr]               |
[INFO] [stderr]            96 |                 return Ok(AstPklType::StringLiteral(s, lexer.span()))
[INFO] [stderr]               |                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:103:56
[INFO] [stderr]                |
[INFO] [stderr]            103 |             Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]                |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:104:72
[INFO] [stderr]                |
[INFO] [stderr]            104 |             _ => return Err(("unexpected token here".to_owned(), lexer.span()).into()),
[INFO] [stderr]                |                                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:108:58
[INFO] [stderr]                |
[INFO] [stderr]            108 |     Err(("empty types are not allowed".to_owned(), lexer.span()).into())
[INFO] [stderr]                |                                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:115:32
[INFO] [stderr]                |
[INFO] [stderr]            115 |     let mut _type = parse_type(lexer)?;
[INFO] [stderr]                |                                ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:117:35
[INFO] [stderr]                |
[INFO] [stderr]            117 |     while let Some(token) = lexer.next() {
[INFO] [stderr]                |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0369]: binary operation `==` cannot be applied to type `PklToken<'_>`
[INFO] [stderr]               --> src/parser/types.rs:119:32
[INFO] [stderr]                |
[INFO] [stderr]            119 |             Ok(token) if token == until_token => {
[INFO] [stderr]                |                          ----- ^^ ----------- PklToken<'_>
[INFO] [stderr]                |                          |
[INFO] [stderr]                |                          PklToken<'_>
[INFO] [stderr]                |
[INFO] [stderr]            note: an implementation of `PartialEq<PklToken<'_>>` might be missing for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^ must implement `PartialEq<PklToken<'_>>`
[INFO] [stderr]            help: consider annotating `PklToken<'_>` with `#[derive(PartialEq)]`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(PartialEq)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:127:45
[INFO] [stderr]                |
[INFO] [stderr]            127 |                 let other_type = parse_type(lexer)?;
[INFO] [stderr]                |                                             ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:135:44
[INFO] [stderr]                |
[INFO] [stderr]            135 |                 let base_expr = parse_expr(lexer)?;
[INFO] [stderr]                |                                            ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:138:21
[INFO] [stderr]                |
[INFO] [stderr]            138 |                     lexer,
[INFO] [stderr]                |                     ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:143:41
[INFO] [stderr]                |
[INFO] [stderr]            143 |                 let span = start..lexer.span().end;
[INFO] [stderr]                |                                         ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:156:56
[INFO] [stderr]                |
[INFO] [stderr]            156 |             Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]                |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:157:72
[INFO] [stderr]                |
[INFO] [stderr]            157 |             _ => return Err(("unexpected token here".to_owned(), lexer.span()).into()),
[INFO] [stderr]                |                                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:171:36
[INFO] [stderr]                |
[INFO] [stderr]            171 |             result.push(parse_type(lexer)?);
[INFO] [stderr]                |                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:175:21
[INFO] [stderr]                |
[INFO] [stderr]            175 |         match lexer.next() {
[INFO] [stderr]                |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:191:49
[INFO] [stderr]                |
[INFO] [stderr]            191 |                     let other_type = parse_type(lexer)?;
[INFO] [stderr]                |                                                 ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:203:80
[INFO] [stderr]                |
[INFO] [stderr]            203 |             Some(Err(e)) => return Err((format!("Lexer error: {:?}", e), lexer.span()).into()),
[INFO] [stderr]                |                                                                                ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:207:27
[INFO] [stderr]                |
[INFO] [stderr]            207 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/types.rs:216:27
[INFO] [stderr]                |
[INFO] [stderr]            216 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:43:39
[INFO] [stderr]               |
[INFO] [stderr]            43 |         while let Some(token) = lexer.next() {
[INFO] [stderr]               |                                       ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            68 |     parse_multispaces_until!(lexer)
[INFO] [stderr]               |     ------------------------------- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'_, PklToken<'_>>: Iterator` or `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:41:20
[INFO] [stderr]               |
[INFO] [stderr]            41 |         let lexer: &mut Lexer<'_, PklToken<'_>> = $lexer;
[INFO] [stderr]               |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            68 |     parse_multispaces_until!(lexer)
[INFO] [stderr]               |     ------------------------------- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:56:60
[INFO] [stderr]               |
[INFO] [stderr]            56 |                 Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]               |                                                            ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            68 |     parse_multispaces_until!(lexer)
[INFO] [stderr]               |     ------------------------------- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:57:76
[INFO] [stderr]               |
[INFO] [stderr]            57 |                 _ => return Err(("unexpected token here".to_owned(), lexer.span()).into()),
[INFO] [stderr]               |                                                                            ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            68 |     parse_multispaces_until!(lexer)
[INFO] [stderr]               |     ------------------------------- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:61:58
[INFO] [stderr]               |
[INFO] [stderr]            61 |         Err(("Unexpected end of input".to_owned(), lexer.span()).into())
[INFO] [stderr]               |                                                          ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            68 |     parse_multispaces_until!(lexer)
[INFO] [stderr]               |     ------------------------------- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:20:39
[INFO] [stderr]               |
[INFO] [stderr]            20 |         while let Some(token) = lexer.next() {
[INFO] [stderr]               |                                       ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            71 |     parse_multispaces_until!(lexer, PklToken::EqualSign)
[INFO] [stderr]               |     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'_, PklToken<'_>>: Iterator` or `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:18:20
[INFO] [stderr]               |
[INFO] [stderr]            18 |         let lexer: &mut Lexer<'_, PklToken<'_>> = $lexer;
[INFO] [stderr]               |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            71 |     parse_multispaces_until!(lexer, PklToken::EqualSign)
[INFO] [stderr]               |     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:33:60
[INFO] [stderr]               |
[INFO] [stderr]            33 |                 Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]               |                                                            ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            71 |     parse_multispaces_until!(lexer, PklToken::EqualSign)
[INFO] [stderr]               |     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:34:76
[INFO] [stderr]               |
[INFO] [stderr]            34 |                 _ => return Err(("unexpected token here".to_owned(), lexer.span()).into()),
[INFO] [stderr]               |                                                                            ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            71 |     parse_multispaces_until!(lexer, PklToken::EqualSign)
[INFO] [stderr]               |     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:38:58
[INFO] [stderr]               |
[INFO] [stderr]            38 |         Err(("Unexpected end of input".to_owned(), lexer.span()).into())
[INFO] [stderr]               |                                                          ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            71 |     parse_multispaces_until!(lexer, PklToken::EqualSign)
[INFO] [stderr]               |     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:20:39
[INFO] [stderr]               |
[INFO] [stderr]            20 |         while let Some(token) = lexer.next() {
[INFO] [stderr]               |                                       ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            74 |     parse_multispaces_until!(lexer, PklToken::OpenBrace)
[INFO] [stderr]               |     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'_, PklToken<'_>>: Iterator` or `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:18:20
[INFO] [stderr]               |
[INFO] [stderr]            18 |         let lexer: &mut Lexer<'_, PklToken<'_>> = $lexer;
[INFO] [stderr]               |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            74 |     parse_multispaces_until!(lexer, PklToken::OpenBrace)
[INFO] [stderr]               |     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:33:60
[INFO] [stderr]               |
[INFO] [stderr]            33 |                 Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]               |                                                            ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            74 |     parse_multispaces_until!(lexer, PklToken::OpenBrace)
[INFO] [stderr]               |     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:34:76
[INFO] [stderr]               |
[INFO] [stderr]            34 |                 _ => return Err(("unexpected token here".to_owned(), lexer.span()).into()),
[INFO] [stderr]               |                                                                            ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            74 |     parse_multispaces_until!(lexer, PklToken::OpenBrace)
[INFO] [stderr]               |     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:38:58
[INFO] [stderr]               |
[INFO] [stderr]            38 |         Err(("Unexpected end of input".to_owned(), lexer.span()).into())
[INFO] [stderr]               |                                                          ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            74 |     parse_multispaces_until!(lexer, PklToken::OpenBrace)
[INFO] [stderr]               |     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:20:39
[INFO] [stderr]               |
[INFO] [stderr]            20 |           while let Some(token) = lexer.next() {
[INFO] [stderr]               |                                         ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            78 | /     parse_multispaces_until!(
[INFO] [stderr]            79 | |         lexer,
[INFO] [stderr]            80 | |         PklToken::Identifier(_) | PklToken::IllegalIdentifier(_) | PklToken::Local
[INFO] [stderr]            81 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub enum PklToken<'a> {
[INFO] [stderr]               |   --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |   ------------------------------------------------ doesn't satisfy `Lexer<'_, PklToken<'_>>: Iterator` or `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/parser/utils.rs:17:13
[INFO] [stdout]    |
[INFO] [stdout] 17 |     ($lexer:expr, $($until_token:pat),+ $(,)?) => {{
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout]    = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 17 |     ($lexer:expr_2021, $($until_token:pat),+ $(,)?) => {{
[INFO] [stdout]    |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/parser/utils.rs:40:13
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ($lexer:expr) => {{
[INFO] [stdout]    |             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 40 |     ($lexer:expr_2021) => {{
[INFO] [stdout]    |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ($name:expr_2021,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ($name:expr,$args:expr_2021; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:12:75
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                                                                           ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr_2021; $range:expr) => {{
[INFO] [stdout]    |                                                                               +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:12:88
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                                                                                        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ($name:expr,$args:expr; $($arg_index:tt : $arg_type:ident),+; $action:expr; $range:expr_2021) => {{
[INFO] [stdout]    |                                                                                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 |     ($name:expr,$args:expr; $action:expr; $range:expr) => {{
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 64 |     ($name:expr_2021,$args:expr; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |     ($name:expr,$args:expr; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 64 |     ($name:expr,$args:expr_2021; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:64:37
[INFO] [stdout]    |
[INFO] [stdout] 64 |     ($name:expr,$args:expr; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                                     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 64 |     ($name:expr,$args:expr; $action:expr_2021; $range:expr) => {{
[INFO] [stdout]    |                                         +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:64:50
[INFO] [stdout]    |
[INFO] [stdout] 64 |     ($name:expr,$args:expr; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                                                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 64 |     ($name:expr,$args:expr; $action:expr; $range:expr_2021) => {{
[INFO] [stdout]    |                                                      +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> src/parser/utils.rs:18:20
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 |     ($name:expr, $args:expr; Numbers: $args_number:expr; $action:expr; $range:expr) => {{
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 81 |     ($name:expr_2021, $args:expr; Numbers: $args_number:expr; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:81:24
[INFO] [stdout]    |
[INFO] [stdout] 81 |     ($name:expr, $args:expr; Numbers: $args_number:expr; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 81 |     ($name:expr, $args:expr_2021; Numbers: $args_number:expr; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                            +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            18 |           let lexer: &mut Lexer<'_, PklToken<'_>> = $lexer;
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:81:52
[INFO] [stdout]    |
[INFO] [stdout] 81 |     ($name:expr, $args:expr; Numbers: $args_number:expr; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                                                    ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 81 |     ($name:expr, $args:expr; Numbers: $args_number:expr_2021; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                                                        +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:81:66
[INFO] [stdout]    |
[INFO] [stdout] 81 |     ($name:expr, $args:expr; Numbers: $args_number:expr; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                                                                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 81 |     ($name:expr, $args:expr; Numbers: $args_number:expr; $action:expr_2021; $range:expr) => {{
[INFO] [stdout]    |                                                                      +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            ...
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]   --> src/utils.rs:81:79
[INFO] [stdout]    |
[INFO] [stdout] 81 |     ($name:expr, $args:expr; Numbers: $args_number:expr; $action:expr; $range:expr) => {{
[INFO] [stdout]    |                                                                               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]    |
[INFO] [stdout] 81 |     ($name:expr, $args:expr; Numbers: $args_number:expr; $action:expr; $range:expr_2021) => {{
[INFO] [stdout]    |                                                                                   +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            78 | /     parse_multispaces_until!(
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/table/value.rs:131:33
[INFO] [stdout]     |
[INFO] [stdout] 131 |         if let PklValue::String(ref s) = self {
[INFO] [stdout]     |                                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table/value.rs:131:16
[INFO] [stdout]     |
[INFO] [stdout] 131 |         if let PklValue::String(ref s) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 131 -         if let PklValue::String(ref s) = self {
[INFO] [stdout] 131 +         if let PklValue::String(s) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            79 | |         lexer,
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/table/value.rs:167:31
[INFO] [stdout]     |
[INFO] [stdout] 167 |         if let PklValue::List(ref l) = self {
[INFO] [stdout]     |                               ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table/value.rs:167:16
[INFO] [stdout]     |
[INFO] [stdout] 167 |         if let PklValue::List(ref l) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 167 -         if let PklValue::List(ref l) = self {
[INFO] [stdout] 167 +         if let PklValue::List(l) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            80 | |         PklToken::Identifier(_) | PklToken::IllegalIdentifier(_) | PklToken::Local
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/table/value.rs:175:33
[INFO] [stdout]     |
[INFO] [stdout] 175 |         if let PklValue::Object(ref o) = self {
[INFO] [stdout]     |                                 ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table/value.rs:175:16
[INFO] [stdout]     |
[INFO] [stdout] 175 |         if let PklValue::Object(ref o) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 175 -         if let PklValue::Object(ref o) = self {
[INFO] [stdout] 175 +         if let PklValue::Object(o) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            81 | |     )
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/table/value.rs:183:35
[INFO] [stdout]     |
[INFO] [stdout] 183 |         if let PklValue::DataSize(ref d) = self {
[INFO] [stdout]     |                                   ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table/value.rs:183:16
[INFO] [stdout]     |
[INFO] [stdout] 183 |         if let PklValue::DataSize(ref d) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 183 -         if let PklValue::DataSize(ref d) = self {
[INFO] [stdout] 183 +         if let PklValue::DataSize(d) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> src/table/value.rs:191:35
[INFO] [stdout]     |
[INFO] [stdout] 191 |         if let PklValue::Duration(ref d) = self {
[INFO] [stdout]     |                                   ^^^ explicit `ref` binding modifier not allowed when implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout] note: matching on a reference type with a non-reference pattern implicitly borrows the contents
[INFO] [stdout]    --> src/table/value.rs:191:16
[INFO] [stdout]     |
[INFO] [stdout] 191 |         if let PklValue::Duration(ref d) = self {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^ this non-reference pattern matches on a reference type `&_`
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout] help: remove the unnecessary binding modifier
[INFO] [stdout]     |
[INFO] [stdout] 191 -         if let PklValue::Duration(ref d) = self {
[INFO] [stdout] 191 +         if let PklValue::Duration(d) = self {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> src/parser/utils.rs:33:60
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            33 |                   Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |                                                              ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            ...
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, i64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            78 | /     parse_multispaces_until!(
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            79 | |         lexer,
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            80 | |         PklToken::Identifier(_) | PklToken::IllegalIdentifier(_) | PklToken::Local
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, bool, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            81 | |     )
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            14 |   pub enum PklToken<'a> {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |   --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, &'s str, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, f64, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] warning: `impl logos::internal::CallbackResult<'s, bool, PklToken<'s>>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]   --> src/lexer.rs:11:40
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos, Clone)]
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]    = note: this warning originates in the derive macro `Logos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stdout]    |                                              +++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:34:76
[INFO] [stderr]               |
[INFO] [stderr]            34 |                   _ => return Err(("unexpected token here".to_owned(), lexer.span()).into()),
[INFO] [stderr]               |                                                                              ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            78 | /     parse_multispaces_until!(
[INFO] [stderr]            79 | |         lexer,
[INFO] [stderr]            80 | |         PklToken::Identifier(_) | PklToken::IllegalIdentifier(_) | PklToken::Local
[INFO] [stderr]            81 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub enum PklToken<'a> {
[INFO] [stderr]               |   --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:38:58
[INFO] [stderr]               |
[INFO] [stderr]            38 |           Err(("Unexpected end of input".to_owned(), lexer.span()).into())
[INFO] [stderr]               |                                                            ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            78 | /     parse_multispaces_until!(
[INFO] [stderr]            79 | |         lexer,
[INFO] [stderr]            80 | |         PklToken::Identifier(_) | PklToken::IllegalIdentifier(_) | PklToken::Local
[INFO] [stderr]            81 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub enum PklToken<'a> {
[INFO] [stderr]               |   --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:20:39
[INFO] [stderr]               |
[INFO] [stderr]            20 |           while let Some(token) = lexer.next() {
[INFO] [stderr]               |                                         ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            85 | /     parse_multispaces_until!(
[INFO] [stderr]            86 | |         lexer,
[INFO] [stderr]            87 | |         PklToken::Identifier(_) | PklToken::IllegalIdentifier(_)
[INFO] [stderr]            88 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub enum PklToken<'a> {
[INFO] [stderr]               |   --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |   ------------------------------------------------ doesn't satisfy `Lexer<'_, PklToken<'_>>: Iterator` or `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:18:20
[INFO] [stderr]               |
[INFO] [stderr]            18 |           let lexer: &mut Lexer<'_, PklToken<'_>> = $lexer;
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            85 | /     parse_multispaces_until!(
[INFO] [stderr]            86 | |         lexer,
[INFO] [stderr]            87 | |         PklToken::Identifier(_) | PklToken::IllegalIdentifier(_)
[INFO] [stderr]            88 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:33:60
[INFO] [stderr]               |
[INFO] [stderr]            33 |                   Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]               |                                                              ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            85 | /     parse_multispaces_until!(
[INFO] [stderr]            86 | |         lexer,
[INFO] [stderr]            87 | |         PklToken::Identifier(_) | PklToken::IllegalIdentifier(_)
[INFO] [stderr]            88 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub enum PklToken<'a> {
[INFO] [stderr]               |   --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:34:76
[INFO] [stderr]               |
[INFO] [stderr]            34 |                   _ => return Err(("unexpected token here".to_owned(), lexer.span()).into()),
[INFO] [stderr]               |                                                                              ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            85 | /     parse_multispaces_until!(
[INFO] [stderr]            86 | |         lexer,
[INFO] [stderr]            87 | |         PklToken::Identifier(_) | PklToken::IllegalIdentifier(_)
[INFO] [stderr]            88 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub enum PklToken<'a> {
[INFO] [stderr]               |   --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:38:58
[INFO] [stderr]               |
[INFO] [stderr]            38 |           Err(("Unexpected end of input".to_owned(), lexer.span()).into())
[INFO] [stderr]               |                                                            ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            85 | /     parse_multispaces_until!(
[INFO] [stderr]            86 | |         lexer,
[INFO] [stderr]            87 | |         PklToken::Identifier(_) | PklToken::IllegalIdentifier(_)
[INFO] [stderr]            88 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub enum PklToken<'a> {
[INFO] [stderr]               |   --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:91:20
[INFO] [stderr]               |
[INFO] [stderr]            91 |     match id_token(lexer)? {
[INFO] [stderr]               |                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:93:44
[INFO] [stderr]               |
[INFO] [stderr]            93 |             return Ok(Identifier(id, lexer.span()))
[INFO] [stderr]               |                                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:99:20
[INFO] [stderr]               |
[INFO] [stderr]            99 |     match id_token(lexer)? {
[INFO] [stderr]               |                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:20:39
[INFO] [stderr]                |
[INFO] [stderr]             20 |         while let Some(token) = lexer.next() {
[INFO] [stderr]                |                                       ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            106 |     parse_multispaces_until!(lexer, PklToken::String(_), PklToken::MultiLineString(_))
[INFO] [stderr]                |     ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'_, PklToken<'_>>: Iterator` or `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                        `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                        `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:18:20
[INFO] [stderr]                |
[INFO] [stderr]             18 |         let lexer: &mut Lexer<'_, PklToken<'_>> = $lexer;
[INFO] [stderr]                |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            106 |     parse_multispaces_until!(lexer, PklToken::String(_), PklToken::MultiLineString(_))
[INFO] [stderr]                |     ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]                = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:33:60
[INFO] [stderr]                |
[INFO] [stderr]             33 |                 Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]                |                                                            ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            106 |     parse_multispaces_until!(lexer, PklToken::String(_), PklToken::MultiLineString(_))
[INFO] [stderr]                |     ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:34:76
[INFO] [stderr]                |
[INFO] [stderr]             34 |                 _ => return Err(("unexpected token here".to_owned(), lexer.span()).into()),
[INFO] [stderr]                |                                                                            ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            106 |     parse_multispaces_until!(lexer, PklToken::String(_), PklToken::MultiLineString(_))
[INFO] [stderr]                |     ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:38:58
[INFO] [stderr]                |
[INFO] [stderr]             38 |         Err(("Unexpected end of input".to_owned(), lexer.span()).into())
[INFO] [stderr]                |                                                          ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            106 |     parse_multispaces_until!(lexer, PklToken::String(_), PklToken::MultiLineString(_))
[INFO] [stderr]                |     ---------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:109:28
[INFO] [stderr]                |
[INFO] [stderr]            109 |     match any_string_token(lexer)? {
[INFO] [stderr]                |                            ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:20:39
[INFO] [stderr]                |
[INFO] [stderr]             20 |         while let Some(token) = lexer.next() {
[INFO] [stderr]                |                                       ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            116 |     parse_multispaces_until!(lexer, PklToken::String(_))
[INFO] [stderr]                |     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]               ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                | ------------------------------------------------ doesn't satisfy `Lexer<'_, PklToken<'_>>: Iterator` or `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                        which is required by `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                        `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]                        which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                        `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                        which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:18:20
[INFO] [stderr]                |
[INFO] [stderr]             18 |         let lexer: &mut Lexer<'_, PklToken<'_>> = $lexer;
[INFO] [stderr]                |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]            ...
[INFO] [stderr]            116 |     parse_multispaces_until!(lexer, PklToken::String(_))
[INFO] [stderr]                |     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]                = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:33:60
[INFO] [stderr]                |
[INFO] [stderr]             33 |                 Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]                |                                                            ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            116 |     parse_multispaces_until!(lexer, PklToken::String(_))
[INFO] [stderr]                |     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:34:76
[INFO] [stderr]                |
[INFO] [stderr]             34 |                 _ => return Err(("unexpected token here".to_owned(), lexer.span()).into()),
[INFO] [stderr]                |                                                                            ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            116 |     parse_multispaces_until!(lexer, PklToken::String(_))
[INFO] [stderr]                |     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:38:58
[INFO] [stderr]                |
[INFO] [stderr]             38 |         Err(("Unexpected end of input".to_owned(), lexer.span()).into())
[INFO] [stderr]                |                                                          ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]            ...
[INFO] [stderr]            116 |     parse_multispaces_until!(lexer, PklToken::String(_))
[INFO] [stderr]                |     ---------------------------------------------------- in this macro invocation
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:119:31
[INFO] [stderr]                |
[INFO] [stderr]            119 |     match simple_string_token(lexer)? {
[INFO] [stderr]                |                               ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser.rs:40:35
[INFO] [stderr]               |
[INFO] [stderr]            40 |     while let Some(token) = lexer.next() {
[INFO] [stderr]               |                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:49:50
[INFO] [stderr]               |
[INFO] [stderr]            49 |                     let second_type = parse_type(lexer)?;
[INFO] [stderr]               |                                                  ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser.rs:61:31
[INFO] [stderr]               |
[INFO] [stderr]            61 |                         lexer.span(),
[INFO] [stderr]               |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:73:74
[INFO] [stderr]               |
[INFO] [stderr]            73 |                         let Identifier(other_name, other_rng) = parse_id(lexer)?;
[INFO] [stderr]               |                                                                          ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser.rs:80:35
[INFO] [stderr]               |
[INFO] [stderr]            80 | ...                   lexer.span(),
[INFO] [stderr]               |                             ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser.rs:87:31
[INFO] [stderr]               |
[INFO] [stderr]            87 |                         lexer.span(),
[INFO] [stderr]               |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:97:64
[INFO] [stderr]               |
[INFO] [stderr]            97 |                     let expr_member = parse_member_expr_member(lexer)?;
[INFO] [stderr]               |                                                                ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:110:52
[INFO] [stderr]                |
[INFO] [stderr]            110 |                     let other_component = parse_id(lexer)?;
[INFO] [stderr]                |                                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `source` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:113:31
[INFO] [stderr]                |
[INFO] [stderr]            113 |                         lexer.source().slice(new_span.to_owned()).unwrap(),
[INFO] [stderr]                |                               ^^^^^^ private field, not a method
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:120:31
[INFO] [stderr]                |
[INFO] [stderr]            120 |                         lexer.span(),
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:133:74
[INFO] [stderr]                |
[INFO] [stderr]            133 | ...                   let (new_object, object_span) = parse_object(lexer)?;
[INFO] [stderr]                |                                                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:145:39
[INFO] [stderr]                |
[INFO] [stderr]            145 | ...                   lexer.span(),
[INFO] [stderr]                |                             ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:153:31
[INFO] [stderr]                |
[INFO] [stderr]            153 |                         lexer.span(),
[INFO] [stderr]                |                               ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]               --> src/parser.rs:171:39
[INFO] [stderr]                |
[INFO] [stderr]            171 |                 let stmt = parse_stmt(lexer, Some(token))?;
[INFO] [stderr]                |                                       ^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:175:56
[INFO] [stderr]                |
[INFO] [stderr]            175 |             Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]                |                                                        ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]               --> src/parser.rs:179:27
[INFO] [stderr]                |
[INFO] [stderr]            179 |                     lexer.span(),
[INFO] [stderr]                |                           ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]                |
[INFO] [stderr]               ::: src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                |
[INFO] [stderr]                = note: the following trait bounds were not satisfied:
[INFO] [stderr]                        `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]                |
[INFO] [stderr]             44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: no variant, associated function, or constant named `lexer` found for enum `PklToken<'a>` in the current scope
[INFO] [stderr]              --> src/lib.rs:66:35
[INFO] [stderr]               |
[INFO] [stderr]            66 |         let mut lexer = PklToken::lexer(source);
[INFO] [stderr]               |                                   ^^^^^ variant, associated function, or constant not found in `PklToken<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- variant, associated function, or constant `lexer` not found for this enum
[INFO] [stderr]               |
[INFO] [stderr]               = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stderr]               = note: the following trait defines an item `lexer`, perhaps you need to implement it:
[INFO] [stderr]                       candidate #1: `Logos`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/lib.rs:67:19
[INFO] [stderr]               |
[INFO] [stderr]            67 |         parse_pkl(&mut lexer)
[INFO] [stderr]               |                   ^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 351 previous errors
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            Some errors have detailed explanations: E0277, E0369, E0599.
[INFO] [stderr]            
[INFO] [stderr]            For more information about an error, try `rustc --explain E0277`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stderr]    Migrating src/main.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `new_pkl`
[INFO] [stderr]  --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs
[INFO] [stderr]  ::: src/lexer.rs
[INFO] [stderr]  ::: src/lib.rs
[INFO] [stderr]  ::: src/parser.rs
[INFO] [stderr]  ::: src/parser/expr.rs
[INFO] [stderr]  ::: src/parser/expr/class.rs
[INFO] [stderr]  ::: src/parser/expr/fn_call.rs
[INFO] [stderr]  ::: src/parser/expr/long.rs
[INFO] [stderr]  ::: src/parser/expr/member_expr.rs
[INFO] [stderr]  ::: src/parser/expr/object.rs
[INFO] [stderr]  ::: src/parser/statement.rs
[INFO] [stderr]  ::: src/parser/statement/amends.rs
[INFO] [stderr]  ::: src/parser/statement/boxed.rs
[INFO] [stderr]  ::: src/parser/statement/class.rs
[INFO] [stderr]  ::: src/parser/statement/extends.rs
[INFO] [stderr]  ::: src/parser/statement/import.rs
[INFO] [stderr]  ::: src/parser/statement/module.rs
[INFO] [stderr]  ::: src/parser/statement/property.rs
[INFO] [stderr]  ::: src/parser/statement/typealias.rs
[INFO] [stderr]  ::: src/parser/types.rs
[INFO] [stderr]  ::: src/parser/utils.rs
[INFO] [stderr]   = cause: error: expected one of `(`, `,`, `::`, or `=`, found `+`
[INFO] [stderr]              --> src/lexer.rs:11:46
[INFO] [stderr]               |
[INFO] [stderr]            11 | #[derive(Debug, PartialEq, PartialOrd, Logos + use<'s>, Clone)]
[INFO] [stderr]               |                                              ^ expected one of `(`, `,`, `::`, or `=`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/lexer.rs:12:3
[INFO] [stderr]               |
[INFO] [stderr]            12 | #[logos(error = LexingError)]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `logos` in this scope
[INFO] [stderr]              --> src/lexer.rs:13:3
[INFO] [stderr]               |
[INFO] [stderr]            13 | #[logos(skip r"[\t]+")]
[INFO] [stderr]               |   ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]               = note: `logos` is in scope, but it is a crate, not an attribute
[INFO] [stderr]            help: `logos` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:15:7
[INFO] [stderr]               |
[INFO] [stderr]            15 |     #[token("_", priority = 3)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:17:7
[INFO] [stderr]               |
[INFO] [stderr]            17 |     #[token(" ")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:19:7
[INFO] [stderr]               |
[INFO] [stderr]            19 |     #[token("\n")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:21:7
[INFO] [stderr]               |
[INFO] [stderr]            21 |     #[token("=")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:23:7
[INFO] [stderr]               |
[INFO] [stderr]            23 |     #[token("true", |_| true)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:24:7
[INFO] [stderr]               |
[INFO] [stderr]            24 |     #[token("false", |_| false)]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:27:7
[INFO] [stderr]               |
[INFO] [stderr]            27 |     #[token("{")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:29:7
[INFO] [stderr]               |
[INFO] [stderr]            29 |     #[token("}")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:31:7
[INFO] [stderr]               |
[INFO] [stderr]            31 |     #[token("(")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:33:7
[INFO] [stderr]               |
[INFO] [stderr]            33 |     #[token(")")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:35:7
[INFO] [stderr]               |
[INFO] [stderr]            35 |     #[token(",")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:37:7
[INFO] [stderr]               |
[INFO] [stderr]            37 |     #[token(":")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:40:7
[INFO] [stderr]               |
[INFO] [stderr]            40 |     #[token("import")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:42:7
[INFO] [stderr]               |
[INFO] [stderr]            42 |     #[token("as")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:44:7
[INFO] [stderr]               |
[INFO] [stderr]            44 |     #[token(".")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:46:7
[INFO] [stderr]               |
[INFO] [stderr]            46 |     #[token("null")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:49:7
[INFO] [stderr]               |
[INFO] [stderr]            49 |     #[token("typealias")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:51:7
[INFO] [stderr]               |
[INFO] [stderr]            51 |     #[token("?")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:53:7
[INFO] [stderr]               |
[INFO] [stderr]            53 |     #[token("|")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:55:7
[INFO] [stderr]               |
[INFO] [stderr]            55 |     #[token(">")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:58:7
[INFO] [stderr]               |
[INFO] [stderr]            58 |     #[token("new")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:60:7
[INFO] [stderr]               |
[INFO] [stderr]            60 |     #[token("class")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:62:7
[INFO] [stderr]               |
[INFO] [stderr]            62 |     #[token("extends")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:64:7
[INFO] [stderr]               |
[INFO] [stderr]            64 |     #[regex(r"open\s+class")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:66:7
[INFO] [stderr]               |
[INFO] [stderr]            66 |     #[regex(r"abstract\s+class")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:69:7
[INFO] [stderr]               |
[INFO] [stderr]            69 |     #[token("hidden")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:71:7
[INFO] [stderr]               |
[INFO] [stderr]            71 |     #[token("local")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:73:7
[INFO] [stderr]               |
[INFO] [stderr]            73 |     #[token("fixed")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:75:7
[INFO] [stderr]               |
[INFO] [stderr]            75 |     #[token("const")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:78:7
[INFO] [stderr]               |
[INFO] [stderr]            78 |     #[token("module")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:80:7
[INFO] [stderr]               |
[INFO] [stderr]            80 |     #[regex(r"open\s+module")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]              --> src/lexer.rs:82:7
[INFO] [stderr]               |
[INFO] [stderr]            82 |     #[token("amends")]
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:85:7
[INFO] [stderr]               |
[INFO] [stderr]            85 |     #[regex(r"-?\d+(?:_?\d)*", |lex| {
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]              --> src/lexer.rs:93:7
[INFO] [stderr]               |
[INFO] [stderr]            93 |     #[regex(r"-?0x[0-9a-fA-F]+(?:_?[0-9a-fA-F])*", |lex| {
[INFO] [stderr]               |       ^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]               |
[INFO] [stderr]            14 + #[derive(Logos)]
[INFO] [stderr]            15 | pub enum PklToken<'a> {
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:114:7
[INFO] [stderr]                |
[INFO] [stderr]            114 |     #[regex(r"-?0b[01]+(?:_?[01])*", |lex| {
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:135:7
[INFO] [stderr]                |
[INFO] [stderr]            135 |     #[regex(r"-?0o[0-7]+(?:_?[0-7])*", |lex| {
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:156:7
[INFO] [stderr]                |
[INFO] [stderr]            156 |     #[token("NaN", |_| std::f64::NAN)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:157:7
[INFO] [stderr]                |
[INFO] [stderr]            157 |     #[token("Infinity", |_| std::f64::INFINITY)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `token` in this scope
[INFO] [stderr]               --> src/lexer.rs:158:7
[INFO] [stderr]                |
[INFO] [stderr]            158 |     #[token("-Infinity", |_| std::f64::NEG_INFINITY)]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `token` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:159:7
[INFO] [stderr]                |
[INFO] [stderr]            159 |     #[regex(r"-?(?:0|[1-9]+(?:_?\d)*)?(?:\.\d+(?:_?\d)*)(?:[eE][+-]?\d+(?:_?\d)*)?", |lex| {
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:166:7
[INFO] [stderr]                |
[INFO] [stderr]            166 |     #[regex(r#"(_|\$)[a-zA-Z0-9_]+\("#, |lex| {let raw=lex.slice();&raw[..raw.len()-1]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:167:7
[INFO] [stderr]                |
[INFO] [stderr]            167 |     #[regex(r#"[a-zA-Z][a-zA-Z0-9_]*\("#, |lex| {let raw=lex.slice();&raw[..raw.len()-1]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:168:7
[INFO] [stderr]                |
[INFO] [stderr]            168 |     #[regex(r#"`([^`\\]|\\[`\\bnfrt]|\\u\{[a-fA-F0-9]+})*`\("#, |lex| {let raw=lex.slice();&raw[1..raw.len()-2]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:171:7
[INFO] [stderr]                |
[INFO] [stderr]            171 |     #[regex(r#"(_|\$)[a-zA-Z0-9_]+<"#, |lex| {let raw=lex.slice();&raw[..raw.len()-1]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:172:7
[INFO] [stderr]                |
[INFO] [stderr]            172 |     #[regex(r#"[a-zA-Z][a-zA-Z0-9_]*<"#, |lex| {let raw=lex.slice();&raw[..raw.len()-1]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:173:7
[INFO] [stderr]                |
[INFO] [stderr]            173 |     #[regex(r#"`([^`\\]|\\[`\\bnfrt]|\\u\{[a-fA-F0-9]+})*`<"#, |lex| {let raw=lex.slice();&raw[1..raw.len()-2]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:176:7
[INFO] [stderr]                |
[INFO] [stderr]            176 |     #[regex(r#"(_|\$)[a-zA-Z0-9_]+"#, |lex| lex.slice())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:177:7
[INFO] [stderr]                |
[INFO] [stderr]            177 |     #[regex(r#"[a-zA-Z][a-zA-Z0-9_]*"#, |lex| lex.slice())]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:179:7
[INFO] [stderr]                |
[INFO] [stderr]            179 |     #[regex(r#"`([^`\\]|\\[`\\bnfrt]|\\u\{[a-fA-F0-9]+})*`"#, |lex| {let raw=lex.slice();&raw[1..raw.len()-1]})]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:182:7
[INFO] [stderr]                |
[INFO] [stderr]            182 |     #[regex(r#"//[^\n\\]*"#, |lex| let raw=lex.slice();&raw[2..raw.len()-1])]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:184:7
[INFO] [stderr]                |
[INFO] [stderr]            184 |     #[regex(r#"///[^\n\\]*"#, |lex| let raw=lex.slice();&raw[3..raw.len()-1])]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:186:7
[INFO] [stderr]                |
[INFO] [stderr]            186 |     #[regex(r#"/\*[^*]*\*+(?:[^/*][^*]*\*+)*/"#, |lex| let raw=lex.slice();&raw[2..raw.len()-2])]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:189:7
[INFO] [stderr]                |
[INFO] [stderr]            189 |     #[regex(r#""([^"\\]|\\["\\bnfrt]|\\u\{[a-fA-F0-9]+})*""#, |lex| let raw=lex.slice();&raw[1..raw.len()-1])]
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: cannot find attribute `regex` in this scope
[INFO] [stderr]               --> src/lexer.rs:193:7
[INFO] [stderr]                |
[INFO] [stderr]            193 |     #[regex(r#""""([^"\\]|\\["\\bnfrt]|u[a-fA-F0-9]{4})*""""#, |lex| {
[INFO] [stderr]                |       ^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: `regex` is an attribute that can be used by the derive macro `Logos`, you might be missing a `derive` attribute
[INFO] [stderr]                |
[INFO] [stderr]             14 + #[derive(Logos)]
[INFO] [stderr]             15 | pub enum PklToken<'a> {
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/class.rs:18:43
[INFO] [stderr]               |
[INFO] [stderr]            18 | fn parse_id_or_open_brace<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]               |                                           ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/class.rs:28:45
[INFO] [stderr]               |
[INFO] [stderr]            28 | pub fn parse_class_instance<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklExpr<'a>> {
[INFO] [stderr]               |                                             ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:19:17
[INFO] [stderr]               |
[INFO] [stderr]            19 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/member_expr.rs:30:17
[INFO] [stderr]               |
[INFO] [stderr]            30 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:10:37
[INFO] [stderr]               |
[INFO] [stderr]            10 | pub fn parse_object<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<ExprHash<'a>> {
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/object.rs:56:45
[INFO] [stderr]               |
[INFO] [stderr]            56 | pub fn parse_amended_object<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<AstPklValue<'a>> {
[INFO] [stderr]               |                                             ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/long.rs:10:17
[INFO] [stderr]               |
[INFO] [stderr]            10 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/expr.rs:43:35
[INFO] [stderr]               |
[INFO] [stderr]            43 | pub fn parse_expr<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklExpr<'a>> {
[INFO] [stderr]               |                                   ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/amends.rs:19:44
[INFO] [stderr]               |
[INFO] [stderr]            19 | pub fn parse_amends_clause<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklStatement<'a>> {
[INFO] [stderr]               |                                            ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/boxed.rs:5:36
[INFO] [stderr]               |
[INFO] [stderr]             5 | pub fn parse_fixed<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklStatement<'a>> {
[INFO] [stderr]               |                                    ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/boxed.rs:11:36
[INFO] [stderr]               |
[INFO] [stderr]            11 | pub fn parse_const<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklStatement<'a>> {
[INFO] [stderr]               |                                    ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/boxed.rs:17:36
[INFO] [stderr]               |
[INFO] [stderr]            17 | pub fn parse_local<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklStatement<'a>> {
[INFO] [stderr]               |                                    ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/class.rs:71:17
[INFO] [stderr]               |
[INFO] [stderr]            71 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/statement/class.rs:101:48
[INFO] [stderr]                |
[INFO] [stderr]            101 | fn parse_open_brace_or_extends<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]                |                                                ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/statement/class.rs:106:17
[INFO] [stderr]                |
[INFO] [stderr]            106 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/extends.rs:20:17
[INFO] [stderr]               |
[INFO] [stderr]            20 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/import.rs:20:37
[INFO] [stderr]               |
[INFO] [stderr]            20 | pub fn parse_import<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklStatement<'a>> {
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/module.rs:26:17
[INFO] [stderr]               |
[INFO] [stderr]            26 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:29:17
[INFO] [stderr]               |
[INFO] [stderr]            29 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:46:17
[INFO] [stderr]               |
[INFO] [stderr]            46 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/property.rs:87:17
[INFO] [stderr]               |
[INFO] [stderr]            87 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:26:40
[INFO] [stderr]               |
[INFO] [stderr]            26 | pub fn parse_typealias<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklStatement<'a>> {
[INFO] [stderr]               |                                        ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:45:17
[INFO] [stderr]               |
[INFO] [stderr]            45 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]               |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/statement/typealias.rs:72:37
[INFO] [stderr]               |
[INFO] [stderr]            72 | fn parse_attributes<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<Vec<Identifier<'a>>> {
[INFO] [stderr]               |                                     ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/statement.rs:107:17
[INFO] [stderr]                |
[INFO] [stderr]            107 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/types.rs:52:35
[INFO] [stderr]               |
[INFO] [stderr]            52 | pub fn parse_type<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<AstPklType<'a>> {
[INFO] [stderr]               |                                   ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:112:17
[INFO] [stderr]                |
[INFO] [stderr]            112 |     lexer: &mut Lexer<'a, PklToken<'a>>,
[INFO] [stderr]                |                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/types.rs:165:37
[INFO] [stderr]                |
[INFO] [stderr]            165 | fn parse_attributes<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<Vec<AstPklType<'a>>> {
[INFO] [stderr]                |                                     ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:67:40
[INFO] [stderr]               |
[INFO] [stderr]            67 | pub fn parse_any_token<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]               |                                        ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:70:36
[INFO] [stderr]               |
[INFO] [stderr]            70 | pub fn parse_equal<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]               |                                    ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:73:41
[INFO] [stderr]               |
[INFO] [stderr]            73 | pub fn parse_open_brace<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]               |                                         ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:77:42
[INFO] [stderr]               |
[INFO] [stderr]            77 | pub fn parse_id_or_local<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]               |                                          ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:84:29
[INFO] [stderr]               |
[INFO] [stderr]            84 | fn id_token<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]               |                             ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:90:33
[INFO] [stderr]               |
[INFO] [stderr]            90 | pub fn parse_id<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<Identifier<'a>> {
[INFO] [stderr]               |                                 ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:98:40
[INFO] [stderr]               |
[INFO] [stderr]            98 | pub fn parse_id_as_str<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<&'a str> {
[INFO] [stderr]               |                                        ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:105:37
[INFO] [stderr]                |
[INFO] [stderr]            105 | fn any_string_token<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]                |                                     ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:108:41
[INFO] [stderr]                |
[INFO] [stderr]            108 | pub fn parse_any_string<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<&'a str> {
[INFO] [stderr]                |                                         ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:115:40
[INFO] [stderr]                |
[INFO] [stderr]            115 | fn simple_string_token<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<PklToken<'a>> {
[INFO] [stderr]                |                                        ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]               --> src/parser/utils.rs:118:44
[INFO] [stderr]                |
[INFO] [stderr]            118 | pub fn parse_simple_string<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<&'a str> {
[INFO] [stderr]                |                                            ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]                |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]               --> src/lexer.rs:14:1
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub enum PklToken<'a> {
[INFO] [stderr]                | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]               --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]                |
[INFO] [stderr]             14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]                |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'a>: Logos<'a>` is not satisfied
[INFO] [stderr]              --> src/parser.rs:36:34
[INFO] [stderr]               |
[INFO] [stderr]            36 | pub fn parse_pkl<'a>(lexer: &mut Lexer<'a, PklToken<'a>>) -> PklResult<Vec<PklStatement<'a>>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'a>` is not implemented for `PklToken<'a>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:20:39
[INFO] [stderr]               |
[INFO] [stderr]            20 |           while let Some(token) = lexer.next() {
[INFO] [stderr]               |                                         ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub enum PklToken<'a> {
[INFO] [stderr]               |   --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |   ------------------------------------------------ doesn't satisfy `Lexer<'_, PklToken<'_>>: Iterator` or `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/parser/expr/class.rs:19:5
[INFO] [stderr]               |
[INFO] [stderr]            19 | /     parse_multispaces_until!(
[INFO] [stderr]            20 | |         lexer,
[INFO] [stderr]            21 | |         PklToken::Identifier(_),
[INFO] [stderr]            22 | |         PklToken::IllegalIdentifier(_),
[INFO] [stderr]            23 | |         PklToken::OpenBrace
[INFO] [stderr]            24 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       `Lexer<'_, PklToken<'_>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       `Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'_, PklToken<'_>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:18:20
[INFO] [stderr]               |
[INFO] [stderr]            18 |           let lexer: &mut Lexer<'_, PklToken<'_>> = $lexer;
[INFO] [stderr]               |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/parser/expr/class.rs:19:5
[INFO] [stderr]               |
[INFO] [stderr]            19 | /     parse_multispaces_until!(
[INFO] [stderr]            20 | |         lexer,
[INFO] [stderr]            21 | |         PklToken::Identifier(_),
[INFO] [stderr]            22 | |         PklToken::IllegalIdentifier(_),
[INFO] [stderr]            23 | |         PklToken::OpenBrace
[INFO] [stderr]            24 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:33:60
[INFO] [stderr]               |
[INFO] [stderr]            33 |                   Err(e) => return Err((e.to_string(), lexer.span()).into()),
[INFO] [stderr]               |                                                              ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub enum PklToken<'a> {
[INFO] [stderr]               |   --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/parser/expr/class.rs:19:5
[INFO] [stderr]               |
[INFO] [stderr]            19 | /     parse_multispaces_until!(
[INFO] [stderr]            20 | |         lexer,
[INFO] [stderr]            21 | |         PklToken::Identifier(_),
[INFO] [stderr]            22 | |         PklToken::IllegalIdentifier(_),
[INFO] [stderr]            23 | |         PklToken::OpenBrace
[INFO] [stderr]            24 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:34:76
[INFO] [stderr]               |
[INFO] [stderr]            34 |                   _ => return Err(("unexpected token here".to_owned(), lexer.span()).into()),
[INFO] [stderr]               |                                                                              ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub enum PklToken<'a> {
[INFO] [stderr]               |   --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/parser/expr/class.rs:19:5
[INFO] [stderr]               |
[INFO] [stderr]            19 | /     parse_multispaces_until!(
[INFO] [stderr]            20 | |         lexer,
[INFO] [stderr]            21 | |         PklToken::Identifier(_),
[INFO] [stderr]            22 | |         PklToken::IllegalIdentifier(_),
[INFO] [stderr]            23 | |         PklToken::OpenBrace
[INFO] [stderr]            24 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'_, PklToken<'_>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/utils.rs:38:58
[INFO] [stderr]               |
[INFO] [stderr]            38 |           Err(("Unexpected end of input".to_owned(), lexer.span()).into())
[INFO] [stderr]               |                                                            ^^^^ method cannot be called on `&mut Lexer<'_, PklToken<'_>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 |   pub enum PklToken<'a> {
[INFO] [stderr]               |   --------------------- doesn't satisfy `PklToken<'_>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/parser/expr/class.rs:19:5
[INFO] [stderr]               |
[INFO] [stderr]            19 | /     parse_multispaces_until!(
[INFO] [stderr]            20 | |         lexer,
[INFO] [stderr]            21 | |         PklToken::Identifier(_),
[INFO] [stderr]            22 | |         PklToken::IllegalIdentifier(_),
[INFO] [stderr]            23 | |         PklToken::OpenBrace
[INFO] [stderr]            24 | |     )
[INFO] [stderr]               | |_____- in this macro invocation
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'_>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]               = note: this error originates in the macro `parse_multispaces_until` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/class.rs:29:23
[INFO] [stderr]               |
[INFO] [stderr]            29 |     let start = lexer.span().start;
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/class.rs:31:51
[INFO] [stderr]               |
[INFO] [stderr]            31 |     let class_name = match parse_id_or_open_brace(lexer)? {
[INFO] [stderr]               |                                                   ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/class.rs:34:50
[INFO] [stderr]               |
[INFO] [stderr]            34 |             let name = Some(Identifier(id, lexer.span()));
[INFO] [stderr]               |                                                  ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/class.rs:35:30
[INFO] [stderr]               |
[INFO] [stderr]            35 |             parse_open_brace(lexer)?;
[INFO] [stderr]               |                              ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/class.rs:41:31
[INFO] [stderr]               |
[INFO] [stderr]            41 |     let object = parse_object(lexer)?;
[INFO] [stderr]               |                               ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/class.rs:44:83
[INFO] [stderr]               |
[INFO] [stderr]            44 |         AstPklValue::ClassInstance(ClassInstance(class_name, object, start..lexer.span().end))
[INFO] [stderr]               |                                                                                   ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:22:23
[INFO] [stderr]               |
[INFO] [stderr]            22 |     let start = lexer.span().start;
[INFO] [stderr]               |                       ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `next` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:27:21
[INFO] [stderr]               |
[INFO] [stderr]            27 |         match lexer.next() {
[INFO] [stderr]               |                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]              ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               | ------------------------------------------------ doesn't satisfy `Lexer<'a, PklToken<'a>>: Iterator` or `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]                       which is required by `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: MetaSized`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       `Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]                       which is required by `&mut Lexer<'a, PklToken<'a>>: Iterator`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:31:68
[INFO] [stderr]               |
[INFO] [stderr]            31 |                         let expr_member = parse_member_expr_member(lexer)?;
[INFO] [stderr]               |                                                                    ^^^^^ unsatisfied trait bound
[INFO] [stderr]               |
[INFO] [stderr]            help: the trait `Logos<'_>` is not implemented for `PklToken<'_>`
[INFO] [stderr]              --> src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            note: required by a bound in `Lexer`
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lexer.rs:14:34
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub struct Lexer<'source, Token: Logos<'source>> {
[INFO] [stderr]               |                                  ^^^^^^^^^^^^^^ required by this bound in `Lexer`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:41:78
[INFO] [stderr]               |
[INFO] [stderr]            41 |                         return Err(("unexpected token '.'".to_owned(), lexer.span()).into());
[INFO] [stderr]               |                                                                              ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:48:37
[INFO] [stderr]               |
[INFO] [stderr]            48 |                     let end = lexer.span().end;
[INFO] [stderr]               |                                     ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:57:60
[INFO] [stderr]               |
[INFO] [stderr]            57 |                     values.push(AstPklValue::Bool(b, lexer.span()).into());
[INFO] [stderr]               |                                                            ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0599]: the method `span` exists for mutable reference `&mut Lexer<'a, PklToken<'a>>`, but its trait bounds were not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:61:74
[INFO] [stderr]               |
[INFO] [stderr]            61 |                     values.push(PklExpr::Identifier(Identifier(id, lexer.span())));
[INFO] [stderr]               |                                                                          ^^^^ method cannot be called on `&mut Lexer<'a, PklToken<'a>>` due to unsatisfied trait bounds
[INFO] [stderr]               |
[INFO] [stderr]              ::: src/lexer.rs:14:1
[INFO] [stderr]               |
[INFO] [stderr]            14 | pub enum PklToken<'a> {
[INFO] [stderr]               | --------------------- doesn't satisfy `PklToken<'a>: Logos<'_>`
[INFO] [stderr]               |
[INFO] [stderr]               = note: the following trait bounds were not satisfied:
[INFO] [stderr]                       `PklToken<'a>: Logos<'_>`
[INFO] [stderr]            note: the trait `Logos` must be implemented
[INFO] [stderr]              --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/logos-0.14.0/src/lib.rs:44:1
[INFO] [stderr]               |
[INFO] [stderr]            44 | pub trait Logos<'source>: Sized {
[INFO] [stderr]               | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0277]: the trait bound `PklToken<'_>: Logos<'_>` is not satisfied
[INFO] [stderr]              --> src/parser/expr/fn_call.rs:65:54
[WARN] too many lines in the log, truncating it
